#ifndef REPITA_H
#define REPITA_H
#include <sstream>
#include "sentencia.h"
#include "expr.h"

class Repita : public Sentencia
{
public:
    Repita(Sentencia *next,Expr *expr,Sentencia* instrucciones,int fila,int col);
    Expr* getExpr();
    Sentencia* getInstrucciones();
    void setExpr(Expr *expr);
    void setInstrucciones(Sentencia *instrucciones);
    virtual string is();
    virtual Tipo_ts * validarSemantica(Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
    virtual string generarCodigo(GenerarVariable* var,Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
private:
    Expr *expr;
    Sentencia *instrucciones;
};

#endif // REPITA_H
